Just For Fun: Using Programming Games in Software Programming Training and Education - A Field Study of IBM Robocode Community

نویسنده

  • Ju Long
چکیده

Executive Summary Improving learning effectiveness has always been a constant challenge in software education and training. One of the primary tasks educators face is to motivate learners to perform to their best abilities. Using computer games is one means to encourage learners to learn (Klawe, 1994). When games are used in general education, they could enhance self-esteem for the learners, reduce training time and instructor load, provide more opportunities for practice and enhance knowledge acquisition (Brownfield & Vik, 1983; Ricci, 1994). Moreover, researchers have noted many benefits of using computer games in IT education as well. For instance, it has been shown that a game-based environment is more enjoyable to the users than a traditional environment in IT training (Venkatesh, 1999). In this study, we focused on one game: IBM Robocode. We examined the characteristics of Robocode and the Robocode community. We addressed the following research questions: (1) How did the Robocode game influence the participant's learning out-comes? Did the participant's programming skills and knowledge improve after playing the Robo-code game? (2) Was the Robocode game enjoyable to participants with different ages, education and skill levels? (3) What did the participants like the most about the Robocode game? (4) What were the factors that influence the participant's motivation? (5) What activities of the game were more enjoyable? To answer these questions, we conducted a survey of Robocode participants. Our sample was randomly drawn from the online forum of the Robocode community. We sent out a total of 500 surveys and generated 83 valid responses. Regarding the effectiveness in learning new programming skills using Robocode, we found that about 80% of the participants' programming skills increased after playing Robocode. We also found that Robocode was enjoyable not only to younger participants but also to older—and often more experienced—participants. Our results also showed that participants in various education levels and expertise levels all enjoyed Robocode. Examining the motivation for the learners to participate in the game, we found that to have fun (an intrinsic motivator) was the most common reason. Another important factor, also an intrinsic motivator, was the opportunity to learn new programming skills. Extrinsic moti-vators, such as " to win the game " , " to win the prize in the contest " and " to gain peer recognition " , proved to be far less significant. Furthermore, we examined the factors that made Robocode fun. Among the factors listed, …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Why Not Have Fun While Learning: Using Programming Games in Software Programming Education

In this research, we examine how computer-based programming games and contests could be used in the information technology education to increase the learning effectiveness for learners. We conduct a field study in a unique community of software developers who participated in IBM Robocode game. In our field study, we address the following research questions: (1) how do computer-based games influ...

متن کامل

Determination of Appropriate Strategies in the Field of Renewable Energies within Iranian Educational System and Prioritization of Them by Using Fuzzy Preference Programming (FPP) Technique

The present study mainly aims to determine appropriate strategies for performing relevant educational programs to promote the level of awareness among different people of society to replace non-renewable energy resources with clean and renewable energy resources as well as to prioritize these strategies for use in the educational system of Iran. This study is conducted in two stages. In the fir...

متن کامل

An interval-valued programming approach to matrix games with payoffs of triangular intuitionistic fuzzy numbers

The purpose of this paper is to develop a methodology for solving a new type of matrix games in which payoffs are expressed with triangular intuitionistic fuzzy numbers (TIFNs). In this methodology, the concept of solutions for matrix games with payoffs of TIFNs is introduced. A pair of auxiliary intuitionistic fuzzy programming models for players are established to determine optimal strategies...

متن کامل

Applying and Comparing Evolutionary Algorithms for Robot Tanks

Robocode, an open source tank combat game, has become immensely popular based on both its educational as well as its “fun" value. Throughout the years, many interesting AIs have been developed for Robocode, most of which were based on finite-state machines and were generally “hard-coded". The effects of employing evolutionary algorithms and machine learning on Robocode, however, have not been s...

متن کامل

Solving a Two-Period Cooperative Advertising Problem Using Dynamic Programming

Cooperative advertising is a cost-sharing mechanism in which a part of retailers' advertising investments are financed by the manufacturers. In recent years, investment among advertising options has become a difficult marketing issue. In this paper, the cooperative advertising problem with advertising options is investigated in a two-period horizon in which the market share in the second period...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • JITE

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2007